﻿' Copyright (C) 2015 HTTPBuilder
'
' This program is free software: you can redistribute it and/or modify it under the +terms 
' of the GNU General Public License as published by the Free Software Foundation, either 
' version 3 of the License, or (at your option) any later version.

' This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
' without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
' See the GNU General Public License for more details.

' You should have received a copy of the GNU General Public License along with this program.
' If not, see http://www.gnu.org/licenses/. 

Namespace Engine
    ''' <summary>
    ''' 
    ''' </summary>
    ''' <remarks></remarks>
    Friend NotInheritable Class ExecutionJob
        Friend Property Method As String
        Friend Property Url As String
        Friend ReadOnly Property Uri As Uri
            Get
                Return New Uri(Me.Url)
            End Get
        End Property
        Friend Property Status As Net.HttpStatusCode
        Friend Property StatusDescription As String = ""
        Friend Property IsError As Boolean = False
        Friend Property Exception As Exception = Nothing
        Friend Property TaskNo As Integer = 0
        Friend Property Time As Integer
        Friend Property RequestHeaders As Net.WebHeaderCollection
        Friend Property ResponseHeaders As Net.WebHeaderCollection
        Friend Property ResponseCookies As Net.CookieCollection
        'Friend Property ResponseBody As String = ""
        Friend Property ResponseData As Object = Nothing ' text, image etc.
        Friend Property ResponseDataType As ContentTypeEnum = ContentTypeEnum.Text
    End Class

    Friend Enum ContentTypeEnum
        Text = 0
        Image = 10
    End Enum
End Namespace
